Code Style: практика
PEP8, линтеры, докстринги — всё это помогает разработчику делать код читаемым и аккуратным. Потренируйтесь приводить код в порядок. Это важный навык для программиста.
1.
Перед вами программа, которая вычисляет квадратный корень из заданного числа. Она работает, но в ней полным-полно ошибок в стиле оформления. Ваша задача — найти все недочёты и исправить их.
Подсказка
Самым простым решением будет — скопировать код в редактор, проверить его линтером и исправить в соответствии с подсказками:
message— строка перенесена с помощью бэкслеша, так нельзя;from math import *— импортирование всего содержимого модуля может привести к проблемам; лучше импортироватьfrom math import sqrt;import itertools— пакет импортирован, но не применяется;- во многих местах кода отсутствуют необходимые пробелы или стоят лишние;
- между блоками кода неправильное количество пустых строк;
- название функции написано в стиле CamelCase и не соответствует PEP8;
- имя переменной
Numberне соответствует PEP8; "Мы вычислили корень квадратный ..."— неконсистентные кавычки, в остальном коде применяются одинарные;print(f"Мы вычислили корень квадратный из введённого вами числа. Это будет:... — слишком длинная строка, надо переносить;""" Вычисляет квадратный корень"""— докстринг оформлен не по PEP257;- все функции в коде должны сопровождаться докстрингами;
- в f-строках не должно быть исполняемой логики, вынесите логику в отдельную переменную;
- в коде не должно быть неиспользуемых переменных.
Код
xxxxxxxxxx119
23
119
1
22
print(start_training(char_name, char_class))1
from math import *2
import itertools3
4
5
message = 'Добро пожаловать в самую лучшую программу для вычисления ' \6
'квадратного корня из заданного числа'7
print (message)8
9
def CalculateSquareRoot (Number ):10
""" Вычисляет квадратный корень"""11
return sqrt(Number )12
13
def calc(your_number) :14
if your_number<=0:15
return 16
17
root = 018
print(f"Мы вычислили квадратный корень из введённого вами числа. Это будет: {CalculateSquareRoot(your_number)}")19
20
21
print(message)22
calc (25.5)